package com.heiye.relation.biz.service;

import com.heiye.framework.common.response.Response;
import com.heiye.relation.api.dto.FindQuizFansTop3ByIdsReqDTO;
import com.heiye.relation.api.dto.FindQuizFansTop3ByIdsRspDTO;
import com.heiye.relation.biz.model.vo.FindQuizIsFollowReqVO;
import com.heiye.relation.biz.model.vo.FindQuizIsFollowRspVO;
import com.heiye.relation.biz.model.vo.FollowQuizReqVO;
import com.heiye.relation.biz.model.vo.UnfollowQuizReqVO;

/**
 * @author: heiye
 * @date: 2025/04/15 上午11:25
 * @version: v1.0.0
 * @description: 问题关系业务
 */
public interface QuizRelationService {
    /**
     * 关注问题
     *
     * @param followQuizReqVO
     * @return
     */
    Response<?> follow(FollowQuizReqVO followQuizReqVO);

    /**
     * 取关问题
     *
     * @param unfollowQuizReqVO
     * @return
     */
    Response<?> unfollow(UnfollowQuizReqVO unfollowQuizReqVO);

    /**
     * 查询问题是否关注
     *
     * @param findQuizIsFollowReqVO
     * @return
     */
    Response<FindQuizIsFollowRspVO> FindQuizIsFollow(FindQuizIsFollowReqVO findQuizIsFollowReqVO);

    /**
     * 批量查询问题的前三个粉丝
     *
     * @return
     */
    Response<FindQuizFansTop3ByIdsRspDTO> findQuizFansTop3ByIds(FindQuizFansTop3ByIdsReqDTO findQuizFansTop3ByIdsReqDTO);
}
